package chat

import (
	"counter-help/admin/server/global"
	"counter-help/admin/server/model/chat"
)

type SystemMessageService struct{}

// CreateSystemMessage 发布新系统消息
func (s *SystemMessageService) CreateSystemMessage(message *chat.SystemMessage) error {
	return global.GVA_DB.Create(message).Error
}

// UpdateSystemMessage 更新系统消息
func (s *SystemMessageService) UpdateSystemMessage(id uint, newMessage *chat.SystemMessage) error {
	return global.GVA_DB.Model(&chat.SystemMessage{}).Where("id = ?", id).Updates(newMessage).Error
}

// DeleteSystemMessage 删除系统消息
func (s *SystemMessageService) DeleteSystemMessage(id uint) error {
	return global.GVA_DB.Delete(&chat.SystemMessage{}, id).Error
}

// GetSystemMessages 查询所有系统消息
func (s *SystemMessageService) GetSystemMessages() ([]chat.SystemMessage, error) {
	var messages []chat.SystemMessage
	err := global.GVA_DB.Find(&messages).Error
	return messages, err
}
